<?php

$targetFolder = 'uploads/'; // Relative to the root
$verifyToken = md5('unique_salt' . $_POST['timestamp']);

if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
	 $type=array('jpg','png','gif');
	 $imagepath=upload('Filedata',$type,$dir='uploads');
	 $arr=array('path'=>$imagepath);
	 echo json_encode($arr);
	
	} else {
		echo '上传失败';
	
}
function upload($name,$type,$dir='upload'){
	
	//文件的名称 
	$filename=$_FILES[$name]['name'];
	//获取文件的后缀名 （a、获取最后一个点出现的位置b、截取点号后面的字符串）
	$filetype=substr($filename,strrpos($filename,'.')+1);
	
	//如果 $filetype 在数组里面则返回 真，否则返回假 
	if(!in_array($filetype,$type)){
		echo "<script>alert('请选择合适的文件类型');history.back()</script>";
		die();
		
		}
	//获取上传的文件的大小
	$size=$_FILES[$name]['size'];
	if($size>2*1024*1024){
		echo "<script>alert('上传的文件太大');history.back()</script>";
		die();
		
		}
	//创建目录
	$Y=date("Y",time()); //获取年月日作为文件夹的名称
	$M=date("m",time()); //获取年月日作为文件夹的名称
	$D=date("d",time()); //获取年月日作为文件夹的名称
	//如果文件夹不存在，才进行创建文件夹
	$dir=$dir.'/'.$Y.'/'.$M.'/'.$D;
	if(!file_exists($dir)){
		mkdir($dir, 777,true); //创建文件夹
	}
	
	//设置文件的保存名称，避免文件重名 使用时间戳+文件的后缀名作为文件的名称
	$savename=md5(time().rand(0,1000).rand(0,1000)).'.'.$filetype;
	
	//临时文件
	$tmpname=$_FILES[$name]['tmp_name'];
	$file=$dir.'/'.$savename;
	move_uploaded_file($tmpname,$file); //把临时文件移动到指定目录下
	return $file;
	}
?>